package com.admin.system.modules.mnt.service;

import com.admin.system.modules.mnt.dto.ServerQueryDTO;
import com.admin.system.modules.mnt.entity.Server;
import com.admin.common.utils.PageResult;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * @author sq-lan
 */
public interface ServerService extends IService<Server> {

    /**
     * 分页查询
     *
     * @param dto 条件
     * @return /
     */
    PageResult<Server> paging(ServerQueryDTO dto);

    /**
     * 查询
     *
     * @param dto 条件
     * @return /
     */
    List<Server> list(ServerQueryDTO dto);

    /**
     * 删除
     *
     * @param ids /
     */
    void remove(Set<Integer> ids);

    /**
     * 根据IP查询
     *
     * @param ip /
     * @return /
     */
    Server getByIp(String ip);

    /**
     * 测试登录服务器
     *
     * @param entity /
     * @return /
     */
    Boolean testConnect(Server entity);

}
